//
// C:\Program Files (x86)\FlashDevelop\Tools\flexsdk\frameworks\libs\player\10.0\playerglobal.swc\DisplayObject
//
package flash.display
{
	import flash.events.EventDispatcher;
	import DisplayObject;
	import flash.geom.Matrix;
	import flash.geom.Rectangle;
	import Point;
	import Rectangle;
	import flash.accessibility.AccessibilityProperties;
	import flash.display.Shader;
	import DisplayObjectContainer;
	import flash.geom.Vector3D;
	import flash.geom.Transform;
	import flash.display.LoaderInfo;
	import flash.display.Stage;
	import js.element.canvas.CanvasRenderingContext2D;


	public class DisplayObject extends EventDispatcher
	{
		private var _x:Number=0;
		private var _y:Number=0;
		private var _z:Number=0;
		private var _width:Number=0;
		private var _height:Number=0;
		
		public function DisplayObject ()
		{
			
		}
		
		public function get accessibilityProperties () : flash.accessibility.AccessibilityProperties;
		public function set accessibilityProperties (value:AccessibilityProperties) : void;

		
		public function get alpha () : Number;
		public function set alpha (value:Number) : void;

		public function get blendMode () : String;
		public function set blendMode (value:String) : void;

		
		public function set blendShader (value:Shader) : void;


		public function get cacheAsBitmap () : Boolean;
		public function set cacheAsBitmap (value:Boolean) : void;


		public function get filters () : Array;
		public function set filters (value:Array) : void;


		public function get height () : Number;
		public function set height (value:Number) : void;

		
		public function get loaderInfo () : flash.display.LoaderInfo;

		
		public function get mask () : DisplayObject;
		public function set mask (value:DisplayObject) : void;

		
		public function get mouseX () : Number;

		
		public function get mouseY () : Number;

		
		public function get name () : String;
		public function set name (value:String) : void;

		
		public function get opaqueBackground () : Object;
		public function set opaqueBackground (value:Object) : void;


		public function get parent () : DisplayObjectContainer;

		
		public function get root () : DisplayObject;

		
		public function get rotation () : Number;
		public function set rotation (value:Number) : void;

		
		public function get rotationX () : Number;
		public function set rotationX (value:Number) : void;

		
		public function get rotationY () : Number;
		public function set rotationY (value:Number) : void;

		
		public function get rotationZ () : Number;
		public function set rotationZ (value:Number) : void;

		public function get scale9Grid () : Rectangle;
		public function set scale9Grid (innerRectangle:Rectangle) : void;

		
		public function get scaleX () : Number;
		public function set scaleX (value:Number) : void;


		public function get scaleY () : Number;
		public function set scaleY (value:Number) : void;


		public function get scaleZ () : Number;
		public function set scaleZ (value:Number) : void;


		public function get scrollRect () : Rectangle;
		public function set scrollRect (value:Rectangle) : void;


		public function get stage () : Stage;


		public function get transform () :Transform;
		public function set transform (value:Transform) : void;


		public function get visible () : Boolean;
		public function set visible (value:Boolean) : void;


		public function get width () : Number;
		public function set width (value:Number) : void;

		public function get x () : Number { return _x; }
		public function set x (value:Number) : void { _x = value; }


		public function get y () : Number { return _y; }
		public function set y (value:Number) : void { _y = value; }


		public function get z () : Number { return _z; }
		public function set z (value:Number) : void { _z = value; }

		public function getBounds (targetCoordinateSpace:DisplayObject) : Rectangle;


		public function getRect (targetCoordinateSpace:DisplayObject) : Rectangle;

		public function globalToLocal (point:Point) : Point;


		public function globalToLocal3D (point:Point) : flash.geom.Vector3D;


		public function hitTestObject (obj:DisplayObject) : Boolean;


		public function hitTestPoint (x:Number, y:Number, shapeFlag:Boolean=false) : Boolean;


		public function local3DToGlobal (point3d:Vector3D) : Point;

		public function localToGlobal (point:Point) : Point;
		
		public function render(context:CanvasRenderingContext2D):void 
		{
			//Stage.ctx
		}
	}
}
